Unify handling of GtkWindow::resizable property
authorMatthias Clasen <mclasen@redhat.com>
Mon, 11 Oct 2010 21:23:01 +0000 (17:23 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 13 Oct 2010 14:23:51 +0000 (10:23 -0400)
gtk/gtkwindow.c

index 2a70206539115be1823e867f3c5a1375f2642f13..edf58ddc92999bc798f184af546665db728deccf 100644 (file)
@@ -7970,14 +7970,19 @@ gtk_window_set_resizable (GtkWindow *window,
 
   priv = window->priv;
 
-  priv->resizable = (resizable != FALSE);
+  resizable = (resizable != FALSE);
 
-  g_object_notify (G_OBJECT (window), "resizable");
+  if (priv->resizable != resizable)
+    {
+      priv->resizable = (resizable != FALSE);
 
-  if (priv->grip_window != NULL)
-    update_grip_visibility (window);
+      if (priv->grip_window != NULL)
+        update_grip_visibility (window);
 
-  gtk_widget_queue_resize_no_redraw (GTK_WIDGET (window));
+      gtk_widget_queue_resize_no_redraw (GTK_WIDGET (window));
+
+      g_object_notify (G_OBJECT (window), "resizable");
+    }
 }
 
 /**